`:top
`!Code::Blocks`! est un `F33f`_`[environnement de développement intégré`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Environnement_de_développement_intégré]`_`f `F33f`_`[libre`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Logiciel_libre]`_`f et `F33f`_`[multiplate-forme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Multiplate-forme]`_`f. Il est écrit en `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++]`_`f et utilise la `F33f`_`[bibliothèque`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_logicielle]`_`f `F33f`_`[wxWidgets`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=WxWidgets]`_`f. Code::Blocks est orienté `F33f`_`[C`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C_(langage)]`_`f et `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++]`_`f, mais il supporte d'autres langages comme `F33f`_`[Fortran`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fortran]`_`f ou `F33f`_`[D`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=D_(langage)]`_`f.
Code::Blocks existe pour `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Linux]`_`f, `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows]`_`f et `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mac_OS_X]`_`f. Il est également disponible pour `F33f`_`[FreeBSD`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=FreeBSD]`_`f via les ports`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f].
Il obtient une note de satisfaction de 4.7 (sur un maximum de 5) de la part de ceux qui l'ont téléchargé sur `F33f`_`[SourceForge`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=SourceForge.net]`_`f.
>>Contents
• `F0af`_`[Brève description`#br-ve-description]`_`f
• `F0af`_`[Nouvelles versions`#nouvelles-versions]`_`f
• `F0af`_`[Fonctionnalités`#fonctionnalit-s]`_`f
• `F0af`_`[Fonctionnalités de compilation`#fonctionnalit-s-de-compilation]`_`f
• `F0af`_`[Autres fonctionnalités`#autres-fonctionnalit-s]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
-─
>>Brève description
Code::Blocks se veut simple, voire intuitif, d'utilisation pour un programmeur. Il se révèle néanmoins fort complet au fur et à mesure qu'on en explore les options.
Son architecture de `F33f`_`[plug-ins`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Plug-in]`_`f permet de l'étendre et de le personnaliser, tout en n'y incluant que ce que l'on souhaite utiliser. La plupart étant inclus dans l'archive et l'installeur, il n'est cependant pas nécessaire de les installer un à un.
>>Nouvelles versions
La première version stable a vu le jour le 28 février 2008, portant le numéro de version 8.02. La numérotation a changé pour s'apparenter à celle d'`F33f`_`[Ubuntu`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Ubuntu_(système_d'exploitation)]`_`f, où le premier et le second nombre représentent respectivement l'année et le mois de la sortie.
Au lieu de créer une branche dans le dépôt du logiciel où les bugs seraient corrigés pour la version stable et d'ajouter les nouvelles fonctionnalités dans le tronc, les développeurs ont décidé de les ajouter dans le même espace de code. La version 20.03 est donc la plus récente et la plus stable en novembre 2024`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]. L'utilisateur peut cependant obtenir des versions non officielles relativement stables, les « `*nightly builds`* », afin de suivre les derniers développements`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f].
>>Fonctionnalités
Cet `F33f`_`[environnement de développement intégré`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Environnement_de_développement_intégré]`_`f étant très complet, cette liste ne présentera que les fonctionnalités les plus importantes.
>>>Fonctionnalités de compilation
• Plusieurs compilateurs supportés`:cite-ref-features-5-0[`F5bf`_`[5`#cite-note-features-5]`_`f] :
• `F33f`_`[GCC`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GNU_Compiler_Collection]`_`f,
• SDCC,
• `F33f`_`[Borland`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Borland]`_`f C++ 5.5,
• `F33f`_`[Intel C++ compiler`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Intel_C++_Compiler]`_`f,
• GNU Fortran,
• GNU ARM,
• GNU GDC,
• Digital Mars C/C++/D,
• Watcom ;
• `F33f`_`[MinGW`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MinGW]`_`f, la version `F33f`_`[Win32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Win32]`_`f de GCC,
• `F33f`_`[Microsoft Visual C++ Toolkit 2003`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_C++]`_`f,
• `F33f`_`[Microsoft Visual C++ Express 2005`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_C++]`_`f,
• Importation de projet `F33f`_`[Dev-C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Dev-C++]`_`f ;
• Importation de projet MSVC ;
• Support d'espace de travail ;
• Support de cibles de compilation (permettant de personnaliser les options de compilation d'un projet selon la plate-forme: OS, compilateur, bibliothèques présentes…).
>>>Autres fonctionnalités
• `F33f`_`[Coloration syntaxique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Coloration_syntaxique]`_`f
• Formatage et `F33f`_`[indentation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Style_d'indentation]`_`f du code automatique, utilisant `F33f`_`[astyle`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Astyle]`_`f
• `F33f`_`[Masquage des blocs de code`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Pliage_de_code]`_`f
• Complétions paramétrables et `F33f`_`[complètement`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Complètement]`_`f automatique du code
• Complémentation configurable : On tape un mot-clef, ensuite Ctrl-J, et le mot-clef est remplacé par le bloc de code correspondant.
• Navigateur de `F33f`_`[classes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Classe_(informatique)]`_`f
• Moteur de scripting `F33f`_`[Squirrel`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Squirrel_(langage_de_programmation)]`_`f
• Gestionnaire de `F33f`_`[Todo list`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Todo_list]`_`f avec différents utilisateurs
• Support des Devpacks sous Windows (paquets pour `F33f`_`[Dev-C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Dev-C++]`_`f)
• Plugin wxSmith : un outil de `F33f`_`[développement rapide d'applications`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Développement_rapide_d'applications]`_`f pour `F33f`_`[wxWidgets`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=WxWidgets]`_`f.
Au 15 juin 2017, il est évalué en satisfaction à 4.7 (sur une échelle de 5)
>>Notes et références
`:cite-note-wikidata-5ba89ffcdd787784be8a5063a5d1519f1fef4141-1`!1.`! « Code::Blocks 25.03 is here! », 31 mars 2025 (consulté le 4 juillet 2025)
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f « Site Freshports.org »
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `:2020`a(en) « Code::Blocks 20.03 is here! », sur www.codeblocks.org, 19 mars 2020 (consulté le 16 novembre 2024)
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f « Nightly builds », sur forums.codeblocks.org (consulté le 16 novembre 2024)
`:cite-note-features-5`!5.`! `F0af`_`[↑`#cite-ref-features-5-0]`_`f (en) « Features », sur www.codeblocks.org (consulté le 16 novembre 2024)
>>Liens externes
• `:site-officiel`a(en) Site officiel
• Article de Framasoft
• Article de OpenClassRoom pour le C++ avec Code::Blocks
• (fr) [PDF] Manuel de référence en français
• Portail de la programmation informatique
• Portail des logiciels libres
`c`F0af`_`[↑ Back to top`#top]`_`f`a